package br.unicamp.ic.inf312.arena.modelo.logistico;
/*
 * ArenaTicketMain - Venda de Bilhetes Eletronicos para Espetaculos (Arena Entretenimento S.A.)
 * Assento.java
 * ©2006
 */

import br.unicamp.ic.inf312.framework.modelo.ModeloBase;

/**
 * @author  inf312
 */
public class Assento extends ModeloBase {
	public static final int TIPO_ASSENTO_SIMPLES = 0;
	public static final int TIPO_ASSENTO_CONFIGURAVEL = 1;
	public static final int OCUPADO = 1;
	public static final int LIVRE = 0;
	
	private int codigo;

	private int numero;

	private int ocupado;
	
	private int tipo;

	public Assento() {
		super();
		this.ocupado = 0;
	}

	/**
	 * 
	 * @param codigo
	 * @param numero
	 * @param ocupado
	 */
	public Assento(int codigo, int numero, int ocupado) {
		super();
		this.codigo = codigo;
		this.numero = numero;
		this.ocupado = ocupado;
	}
	
	/**
	 * 
	 * @param codigo
	 * @param numero
	 * @param ocupado
	 * @param tipo
	 */
	public Assento(int codigo, int numero, int ocupado, int tipo) {
		super();
		this.codigo = codigo;
		this.numero = numero;
		this.ocupado = ocupado;
		this.tipo = tipo;
	}

	public int getNumero() {
		return numero;
	}

	public void setNumero(int numero) {
		this.numero = numero;
	}

	public boolean isOcupado() {
		return (ocupado > 0 ? true : false);
	}

	public void setOcupado(int ocupado) {
		this.ocupado = ocupado;
	}

	public int getCodigo() {
		return codigo;
	}

	public void setCodigo(int codigo) {
		this.codigo = codigo;
	}

	public int getTipo() {
		return tipo;
	}

	public void setTipo(int tipo) {
		this.tipo = tipo;
	}
}